External Uniqueness
نویسندگان
چکیده
External uniqueness is a novel form of unique pointers that fit more natural with object-oriented programming. External uniqueness enforces the structural property that a unique pointer is a dominating node to the aggregate it references—there may be no other pointer from outside the aggregate to objects in it in the rest of the system. This paper completes previous work by the authors (Clarke and Wrigstad, ECOOP 2003) with the full semantics of the Joline language and proofs of the structural invariants.
منابع مشابه
Capabilities for External Uniqueness
Unique object references have many important applications in object-oriented programming. For instance, with su cient encapsulation properties they enable safe and e cient transfer of message objects between concurrent processes. However, it is a long-standing challenge to integrate unique references into practical object-oriented programming languages. This paper introduces a new approach to e...
متن کاملExternal Uniqueness Is Unique Enough
External uniqueness is a surprising new way to add unique references to an OOPL. The idea is that an externally unique reference is the only reference into an aggregate from outside the aggregate. Internal references which do not escape the boundary of the aggregate are innocuous and therefore permitted. Based on ownership types, our proposal not only overcomes an abstraction problem from which...
متن کاملTobias Wrigstad Department of Computer and Systems Sciences Stockholm University / KTH , Stockholm , Sweden External Uniqueness — A Theory of Aggregate Uniqueness for Object - Oriented Programming
متن کامل
Verbalizing Business Rules: Part 8
Business rules should be validated by business domain experts, and hence specified using concepts and languages easily understood by business people. This is the eighth in a series of articles on expressing business rules formally in a high-level, textual language. The first article [4] discussed criteria for a business rules language, and verbalization of simple uniqueness and mandatory constr...
متن کاملVerbalizing Business Rules : Part 14
Business rules should be validated by business domain experts, and hence specified in a language easily understood by business people. This is the fourteenth in a series of articles on expressing business rules formally in a high-level, textual language. The first article [3] discussed criteria for a business rules language, and verbalization of simple uniqueness and mandatory constraints on bi...
متن کامل